package com.yys.excel.yysexcel.entity;

import com.yys.excel.yysexcel.common.constant.ExcelStants;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 模板实体类
 *
 * @author lys
 * @date 2022/12/7
 */
@Data
@Accessors(chain = true)
public class ImportExportTemplate {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 模板类型（1：sql模板，2：excel模板）
     */
    private Integer template_type;

    /**
     * 模板文件类型（1：本地文件，2： oss文件）
     */
    private Integer file_type;

    /**
     * 文件路径
     */
    private String file_path;

    /**
     * 字典映射json（标题，列）（json或yaml格式）
     */
    private String dict;

    /**
     * 样式（json或yaml格式）
     */
    private String style;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否逻辑删除（  1：删除  0：正常）
     */
    private Integer isdelete;

    /**
     * 数据库连接配置id
     */
    private String jdbc_config_id;

    /**
     * 表名
     */
    private String table_name;

    /**
     * 创建者
     */
    private String create_by;

    /**
     * 创建时间
     */
    private String create_time;

    /**
     * 更新者
     */
    private String update_by;

    /**
     * 更新时间
     */
    private String update_time;

    /**
     * 得到表名
     *
     * @return {@link String}
     */
    public static String getTableName(){
        return ExcelStants.IMPORT_EXPORT_TEMPLATE_TABLE;
    }
}
